package com.sugon.entity.vo;

import cn.hutool.core.collection.CollectionUtil;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 备件统计信息
 *
 * @author YuXD
 * @since 2023/11/23
 */
@Data
public class SpartPartStatVO implements Serializable {

    /**
     * 年度领用明细：会返回近三年的领用明细
     * 第一个：前年
     * 第二个：去年
     * 第三个：今年
     */
    private List<SpartPartLyStatItemVO> yearlyLyItems;

    /**
     * 库存数
     */
    private Integer stockNum;

    /**
     * 在途数
     */
    private Integer transitNum;

    /**
     * 线边库数：通过不同的领料单领的料 都叫做线边库领料
     * 显示领了但没有用完的数量
     */
    private Integer xbkNum;

    /**
     * 自主维修数
     */
    private Integer zzwxQuantity;

    /**
     * 委外维修数
     */
    private Integer wwwxQuantity;

    public SpartPartStatVO(Integer stockNum, Integer transitNum) {
        this.stockNum = stockNum;
        this.transitNum = transitNum;
        this.xbkNum = 0;
        this.zzwxQuantity = 0;
        this.wwwxQuantity = 0;
        this.yearlyLyItems = CollectionUtil.newArrayList();
    }

}
